/**
 * 系统平台
 * moonvip_admin
 * com.tz.dao.shoporder
 * IShoporderMapper.java
 * 创建人:小胡
 *
 *
 */
package com.tz.dao.shoporder;

import com.tz.bean.*;
import org.apache.ibatis.annotations.Param;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 商城订单管理Mapper
 * IShoporderMapper
 * 创建人:小胡
 * 时间：2016年12月20日 11:25:23
 * @version 1.0.0
 *
 */
public interface IShoporderMapper {

	/**
	 *
	 * com.tz.dao.shoporder
	 * 方法名：findShoporders
	 * 创建人：小胡
	 * 手机号码:15166195973
	 * 时间：2016年12月20日 11:25:23
	 * @param params
	 * @return
	 * 返回类型：List<Shoporder>
	 * @exception
	 * @since  1.0.0
	 */
	public List<Map<String , Object>> findShoporders(TzParams params);


	//后台 根据订单号查询 商城订单的相关信息
	Map<String , Object> findShopOrderByOrderno(@Param("orderno") String orderno);


	//根据订单号查询商城订单的商品信息
	public List<Map<String , Object>> selectOrderDetailByOrderno(@Param("orderno")String orderno);

	/**
	 * 求总数
	 * com.tz.dao.shoporder
	 * 方法名：count
	 * 创建人：小胡
	 * 手机号码:15074816437
	 * 时间：2016年12月20日 11:25:23
	 * @param params
	 * @return
	 * 返回类型：int
	 * @exception
	 * @since  1.0.0
	 */
	public int count(TzParams params);


	/**
	 *
	 * com.tz.dao.shoporder
	 * 方法名：getShoporder
	 * 创建人：小胡
	 * 手机号码:15166195973
	 * 时间：2016年12月20日 11:25:23
	 * @param id
	 * @return
	 * 返回类型：List<Shoporder>
	 * @exception
	 * @since  1.0.0
	 */
	public HashMap<String ,Object> getShoporder(Integer id);

	/**
	 * 保存商城订单管理
	 * com.tz.dao.shoporder
	 * 方法名：save
	 * 创建人：小胡
	 * 手机号码:15166195973
	 * 时间：2016年12月20日 11:25:23
	 * @param shoporder
	 * @return
	 * 返回类型：Shoporder
	 * @exception
	 * @since  1.0.0
	 */
	public int save(Shoporder shoporder);

	/**
	 * 更新商城订单管理
	 * com.tz.dao.shoporder
	 * 方法名：update
	 * 创建人：小胡
	 * 手机号码:15166195973
	 * 时间：2016年12月20日 11:25:23
	 * @param shoporder
	 * @return
	 * 返回类型：int
	 * @exception
	 * @since  1.0.0
	 */
	public int update(Shoporder shoporder);

	/**
	 * 删除商城订单管理
	 * com.tz.dao.shoporder
	 * 方法名：delete
	 * 创建人：小胡
	 * 手机号码:15166195973
	 * 时间：2016年12月20日 11:25:23
	 * @param params
	 * @return
	 * 返回类型：int
	 * @exception
	 * @since  1.0.0
	 */
	public int delete(TzParams params);


	/**
	 * 服务订单详情
	 */
	Map<String ,Object> selectServiceOrderDetailByOrderno(String orderno);

	/**
	 * 查询换款的商品
	 */
	Map<String,Object> selectBuyInfo(String orderno);


	/**
	 * 维修服务订单商品信息详情
	 */
	Map<String ,Object> selectServiceOrderDetailByOrderno2(String orderno);
	/**
	 * 维修服务订单服务信息详情
	 */
	Map<String ,Object> selectServiceInfo2(String orderno);

	/**
	 * 获取所有的翻新订单状态
	 */
	List<Map<String ,Object>> getAllRefurbishStatus();

	/**
	 * 获取所有的商城订单状态
	 */
	List<Map<String ,Object>> getAllShopStatus();

	/***
	 * 查询所有的检测状态
	 */
	List<Map<String ,Object>> getAllTestingStatus();

	/**
	 *  获取所有的维修订单状态
	 */
	List<Map<String ,Object>> getAllRepairStatus();

	/**
	 * 获取所有的回收订单状态
	 */
	List<Map<String ,Object>> getAllRecycleStatus();

	/**
	 * 获取所有的换款订单状态
	 */
	List<Map<String ,Object>> getAllExChangeStatus();

	/**
	 * 查询每日分类订单的数量
	 */
	int getDayOrderNum(String type);
	/**
	 * 查询每日所有订单的数量
	 */
	int getDayAllOrderNum();
	/**
	 * 查询今日会员新增数量
	 */
	int getDayUserNum();
	/**
	 * 根据订单号获取serviceId
	 */
	int getServiceIdByorderno(@Param("orderno") String orderno);
	/**
	 * 更新服务表
	 */
	int updateService(Service service);
	/**
	 * 保存订单_照片中间表
	 */
	int saveOrderPicture(OrderPicture orderPicture);

	/**
	 * 保存照片表
	 */
	int savePicture(Picture picture);

	/**
	 * 查询所有的快递公司
	 */
	List<HashMap<String , Object>> findAllexpressCompanies();


	/**
	 * 得到物流公司名称
	 */
	String getlogisticCompany(@Param("logisticno") String logisticno);


    List<HashMap<String, Object>> getGoodDetailByOrdeno(@Param("orderno") String orderno);

	/**
	 * 查询所有的服务订单的图片
	 */
	List<HashMap<String,Object>> getAllServicepictures(@Param("orderno") String orderno);

	/**
	 * 查询所有检测报告的图片
	 */
	List<HashMap<String,Object>> getcheckportServicepictures(@Param("orderno") String orderno);

	/**
	 * 根据订单号查询检测报告
	 */
	HashMap<String, Object> getReportByOrderno(@Param("orderno") String orderno);

	/**
	 * 查询得到平台物流信息
	 */
	HashMap<String, Object> getLogist(@Param("orderno") String orderno);

	HashMap<String, Object> getcheckportServiceId(@Param("orderno") String orderno);

	HashMap<String, Object>  getMetal(@Param("orderno") String orderno);

	HashMap<String, Object>  getDiamond(@Param("orderno") String orderno);

	HashMap<String, Object>  getStoreInfo(String orderno);

	List<HashMap<String, Object>>  chartcheckedGood(Integer serviceId);

	List<HashMap<String, Object>>  getAllcheckpictures(Integer serviceId);

	String getNickname(String openid);

	String getRemark(Integer exId);

	List<Shoporder> getReOrderLaters(LaterOrder laterOrder);


}
